package com.lyf.scm.admin.domain.service;

import com.lyf.scm.admin.api.dto.DirectlyStoreDTO;
import com.lyf.scm.admin.api.dto.DirectlyStoreReturnDTO;
import com.lyf.scm.admin.api.dto.PlanResponseDTO;
import com.lyf.scm.common.model.ExcelExportDTO;
import com.lyf.scm.common.model.ExcelExportDataDTO;

import java.util.List;

/**
 * description:
 *          直营预测计划--门店Service
 * @author: haodong
 * @data: 2020/8/29 17:10
 */
public interface DirectlyStoreService {

    /**
     * 按条件查询直营预测计划
     * @param directlyStore
     * @return
     */
    PlanResponseDTO<DirectlyStoreReturnDTO> listBySelective(DirectlyStoreDTO directlyStore);

    /**
     * 查询全渠道直营预测计划
     * @param directlyStore
     * @return
     */
    PlanResponseDTO<DirectlyStoreReturnDTO> listAllByDays(DirectlyStoreDTO directlyStore);

    /**
     * 导出Excel
     * @param excelExportDTO
     * @param type
     * @return
     */
    ExcelExportDataDTO exportExcel(ExcelExportDTO excelExportDTO, Integer type);

    /**
     * 更新确认量
     * @param directlyStoreList
     * @param unitType
     * @return
     */
    Boolean updateConfirm(List<DirectlyStoreDTO> directlyStoreList, Long unitType);
}
